<?php

/**
 * JingYao-backend
 *
 * @link     https://gitee.com/wang-zhihui-release/jingyao-backend
 * @apiDocument https://gitee.com/wang-zhihui-release/jingyao-backend/wikis/
 */

namespace Database\Factories;

use App\Enums\ArticleTypeEnum;
use App\Models\Article;
use Illuminate\Database\Eloquent\Factories\Factory;

class ArticleFactory extends Factory
{
    const COVERS = [
        'https://image.hanlingsha.love/lwa/pic/2021-07-05/WechatIMG25153.jpeg',
        'https://image.hanlingsha.love/lwa/pic/2021-07-05/WechatIMG25154.jpeg',
    ];

    const TITLE = [
        '东窑村',
        '职业介绍',
        '灵活就业',
        '退休医保存折',
        '卫生健康',
        '城市管理',
        '网络维护',
    ];

    const CONTENT = ['<p>
    <span style="color: rgb(51, 51, 51); font-family: arial; white-space: pre-wrap; background-color: rgb(255, 255, 255);">据海峡导报7月8日报道，近日，日本副首相兼财务大臣麻生太郎扬言“美日要一同‘防卫’台湾”，遭台湾网友质问“是在做梦吗”？紧接着，麻生太郎的涉台言论又遭重击。6日，美国白宫国家安全委员会印太事务协调员坎贝尔表示，美方不支持“台独”“我们完全了解其敏感性”。对于美方的此番表态，岛内舆论普遍认为美国打了日本的脸，同时严厉警告蔡英文和民进党当局，并给他们划下底线。</span>
</p>
<p>
    <strong><span style="color: rgb(51, 51, 51); font-family: arial; white-space: pre-wrap; background-color: rgb(255, 255, 255);"><br/></span></strong>
</p>
<p>
    <strong><span style="color: rgb(51, 51, 51); font-family: arial; white-space: pre-wrap; background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); font-family: arial; background-color: rgb(255, 255, 255);">联合国方面在声明中表示，对本次事件给予最强烈的谴责，要求将凶手绳之以法，并向海地政府及海地总统的家人表示哀悼。此外，联合国秘书长古特雷斯通过发言人发布声明，呼吁海地人民维持宪法秩序，在这一令人惊愕的行径面前保持团结，避免暴力事件的发生。古特雷斯称联合国将与海地政府和海地人民站在一起</span></span></strong>
</p>
<p>
    <strong><span style="color: rgb(51, 51, 51); font-family: arial; white-space: pre-wrap; background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); font-family: arial; background-color: rgb(255, 255, 255);"><br/></span></span></strong>
</p>
<p>
    <strong><span style="color: rgb(51, 51, 51); font-family: arial; white-space: pre-wrap; background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); font-family: arial; background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); font-family: arial; background-color: rgb(255, 255, 255);">张军表示，中方注意到近期埃及、埃塞和苏<span style="white-space: pre-wrap; font-family: arial; background-color: rgb(255, 255, 255); color: rgb(250, 192, 143);">丹外长分别向安理会致函表</span>达的立场。跨境水资源利用涉及上下游国家利益分配，十分复杂敏<em>感。中方充分理解埃及、埃塞、苏丹在复兴大坝问题上的合理关切。在这个问题上，中方一贯主张由当事方通过对话协商化解分歧，实现</em>互利共赢。非洲国家有着对话协商解决本地区问题的优良传统。埃及、埃塞和苏丹均是地区重要国家，也都是中国的好朋友，<span style="white-space: pre-wrap; color: rgb(51, 51, 51); font-family: arial; background-color: rgb(0, 176, 240);">中方真诚希望三方本着友好合作的精神，尽快重启对话协商，及早达成三方均能接受、共同受益的解决方案，也期待非盟继续发</span>挥应有作用。</span></span></span></strong>
</p>',
        '<p>
    <span style="color: rgb(51, 51, 51); font-family: arial; background-color: rgb(255, 255, 255);">应土库曼斯坦副总理兼外长梅列多夫、塔吉克斯坦外长穆赫里丁、乌兹别克斯坦外长卡米洛夫邀请，国务委员兼外长王毅将于7月12日至16日<strong>对土库曼斯坦、塔吉克斯坦、乌兹别克斯坦进行访</strong>问并出席上海合作组织成员国外长理事会会议、“上合组织—阿富汗联络<span style="font-family: arial; background-color: rgb(255, 255, 255); color: rgb(75, 172, 198);">组”外长会议、“中亚和南亚：地区互联</span>互通的挑战和机遇”高级别国际会议。</span>
</p>
<p>
    <span style="color: rgb(51, 51, 51); font-family: arial; background-color: rgb(255, 255, 255);"><br/></span>
</p>
<p>
    <span style="color: rgb(51, 51, 51); font-family: arial; background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); font-family: arial; background-color: rgb(255, 255, 255);">优质高效的整合型医<em>疗服务体系是今年医改工作的重点。国家卫生健康委体制改革司司长许树强表示，将重点支持公共卫生防控救治能力提升工程、公立医院高质量发展工程、重点人群健康服务补短板工程、促进中医药传承创新工程等四大工程，努力让人民群众</em>就近享有公平可及、系统连续的高质量医疗卫生服务。</span></span>
</p>', ];

    /**
     * The name of the factory's corresponding model.
     *
     * @var string
     */
    protected $model = Article::class;

    /**
     * Define the model's default state.
     *
     * @return array
     */
    public function definition()
    {
        return [
            'title' => self::TITLE[array_rand(self::TITLE)],
            'type' => (function () {
                $allType = array_keys(ArticleTypeEnum::toArray());
                return $allType[rand(0, count($allType) - 1)];
            })(),
            'content' => self::CONTENT[array_rand(self::CONTENT)],
            'cover_url' => self::COVERS[array_rand(self::COVERS)],
            'push_time' => time() - rand(0, (7 * 24 * 3600)),
        ];
    }
}
